@charset "utf-8";@charset "utf-8";/*html5*/article,aside,dialog,footer,header,section,footer,nav,figure,menu {  display: block}
/* CSS Document *//*内外边距*/html,body,div,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,input,select,button,textarea,iframe,table,th,td,dd,dt {  margin: 0;  padding: 0;}html,body,div,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,button,textarea,iframe,table,th,td,dd,dt {  margin: 0;  padding: 0;  outline: none;  -webkit-appearance: none;  -moz-appearance: none;  -o-appearance: none;  outline: none}
.clear {  clear: both;  overflow: hidden;}a {  text-decoration: none;  color: #000;}input {  border: none;  outline: medium;  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', SCM;}* {  box-sizing: border-box;}body {  width: 100%;  font-family: 'Microsoft YaHei', 'Helvetica Neue', SCM;  background: #fff;  color: #000;  font-size: 14px;}html,body {  overflow-x: hidden;  width: 100%;}table {  border-collapse: collapse}img {  border: none;  max-width: 100%;}
.img-max {  max-width: 100%}
.rd2 {  -moz-border-radius: 0.02rem;  -webkit-border-radius: 0.02rem;  -ms-border-radius: 0.02rem;  -o-border-radius: 0.02rem;  border-radius: 0.02rem;}
.rd3 {  -moz-border-radius: 0.03rem;  -webkit-border-radius: 0.03rem;  -ms-border-radius: 0.03rem;  -o-border-radius: 0.03rem;  border-radius: 0.03rem;}
.rd4 {  -moz-border-radius: 0.04rem;  -webkit-border-radius: 0.04rem;  -ms-border-radius: 0.04rem;  -o-border-radius: 0.04rem;  border-radius: 0.04rem;}
.rd5 {  -moz-border-radius: 0.05rem;  -webkit-border-radius: 0.05rem;  -ms-border-radius: 0.05rem;  -o-border-radius: 0.05rem;  border-radius: 0.05rem;}
.rd6 {  -moz-border-radius: 0.06rem;  -webkit-border-radius: 0.06rem;  -ms-border-radius: 0.06rem;  -o-border-radius: 0.06rem;  border-radius: 0.06rem;}
.rd7 {  -moz-border-radius: 0.07rem;  -webkit-border-radius: 0.07rem;  -ms-border-radius: 0.07rem;  -o-border-radius: 0.07rem;  border-radius: 0.07rem;}
.rd8 {  -moz-border-radius: 0.08rem;  -webkit-border-radius: 0.08rem;  -ms-border-radius: 0.08rem;  -o-border-radius: 0.08rem;  border-radius: 0.08rem;}
.rd9 {  -moz-border-radius: 0.09rem;  -webkit-border-radius: 0.09rem;  -ms-border-radius: 0.09rem;  -o-border-radius: 0.09rem;  border-radius: 0.09rem;}
.rd10 {  -moz-border-radius: 0.1rem;  -webkit-border-radius: 0.1rem;  -ms-border-radius: 0.1rem;  -o-border-radius: 0.1rem;  border-radius: 0.1rem;}
.rd15 {  -moz-border-radius: 0.15rem;  -webkit-border-radius: 0.15rem;  -ms-border-radius: 0.15rem;  -o-border-radius: 0.15rem;  border-radius: 0.15rem;}
.rd20 {  -moz-border-radius: 0.20rem;  -webkit-border-radius: 0.20rem;  -ms-border-radius: 0.20rem;  -o-border-radius: 0.20rem;  border-radius: 0.20rem;}
.rd25 {  -moz-border-radius: 0.25rem;  -webkit-border-radius: 0.25rem;  -ms-border-radius: 0.25rem;  -o-border-radius: 0.25rem;  border-radius: 0.25rem;}
.rd30 {  -moz-border-radius: 0.3rem;  -webkit-border-radius: 0.3rem;  -ms-border-radius: 0.3rem;  -o-border-radius: 0.3rem;  border-radius: 0.3rem;}
.rd25 {  -moz-border-radius: 0.25rem;  -webkit-border-radius: 0.25rem;  -ms-border-radius: 0.25rem;  -o-border-radius: 0.25rem;  border-radius: 0.25rem;}
.rd40 {  -moz-border-radius: 0.40rem;  -webkit-border-radius: 0.40rem;  -ms-border-radius: 0.40rem;  -o-border-radius: 0.40rem;  border-radius: 0.40rem;}
.rd50 {  -moz-border-radius: 100%;  -webkit-border-radius: 100%;  -ms-border-radius: 100%;  -o-border-radius: 100%;  border-radius: 100%;}
/** font-size **/
.font12 {  font-size: 0.12rem;}
.font13 {  font-size: 0.13rem;}
.font14 {  font-size: 0.14rem;}
.font15 {  font-size: 0.15rem;}
.font16 {  font-size: 0.16rem;}
.font17 {  font-size: 0.17rem;}
.font18 {  font-size: 0.18rem;}
.font19 {  font-size: 0.19rem;}
.font20 {  font-size: 0.20rem;}
.font21 {  font-size: 0.21rem;}
.font22 {  font-size: 0.22rem;}
.font23 {  font-size: 0.23rem;}
.font24 {  font-size: 0.24rem;}
.font25 {  font-size: 0.25rem;}
.font26 {  font-size: 0.26rem;}
.font27 {  font-size: 0.27rem;}
.font28 {  font-size: 0.28rem;}
.font29 {  font-size: 0.29rem;}
.font30 {  font-size: 0.30rem;}
.font31 {  font-size: 0.31rem;}
.font32 {  font-size: 0.32rem;}
.font33 {  font-size: 0.33rem;}
.font34 {  font-size: 0.34rem;}
.font35 {  font-size: 0.35rem;}
.font36 {  font-size: 0.36rem;}
.font37 {  font-size: 0.37rem;}
.font38 {  font-size: 0.38rem;}
.font39 {  font-size: 0.39rem;}
.font40 {  font-size: 0.40rem;}
.font41 {  font-size: 0.41rem;}
.font42 {  font-size: 0.42rem;}
.font43 {  font-size: 0.43rem;}
.font44 {  font-size: 0.44rem;}
.font45 {  font-size: 0.45rem;}
.font46 {  font-size: 0.46rem;}
.font47 {  font-size: 0.47rem;}
.font48 {  font-size: 0.48rem;}
.font49 {  font-size: 0.49rem;}
.font50 {  font-size: 0.50rem;}
.font51 {  font-size: 0.51rem;}
.font52 {  font-size: 0.52rem;}
.font53 {  font-size: 0.53rem;}
.font54 {  font-size: 0.54rem;}
.font55 {  font-size: 0.55rem;}
.font56 {  font-size: 0.56rem;}
.font57 {  font-size: 0.57rem;}
.font58 {  font-size: 0.58rem;}
.font59 {  font-size: 0.59rem;}
.font60 {  font-size: 60px;}
.font61 {  font-size: 61px;}
.font62 {  font-size: 62px;}
.font63 {  font-size: 63px;}
.font64 {  font-size: 64px;}
.font65 {  font-size: 65px;}
.font66 {  font-size: 66px;}
.font67 {  font-size: 67px;}
.font68 {  font-size: 68px;}
.font69 {  font-size: 69px;}
.font70 {  font-size: 70px;}
.font71 {  font-size: 71px;}
.font72 {  font-size: 72px;}
.font73 {  font-size: 73px;}
.font74 {  font-size: 74px;}
.font75 {  font-size: 75px;}
.font76 {  font-size: 76px;}
.font77 {  font-size: 77px;}
.font78 {  font-size: 78px;}
.font79 {  font-size: 79px;}
.font80 {  font-size: 80px;}
/** 变化 **/
.fam {  font-family: Arial, Helvetica, sans-serif}
.textup {  text-transform: uppercase}
.simg,.img {  display: block}
.scale,.imgW {  overflow: hidden}
.simg,.img {  display: block;  width: 100%;  height: auto}
/** 常用class **/
.tc {  text-align: center;}
.tl {  text-align: left}
.tr {  text-align: right}
.fr {  float: right;}
.fl {  float: left;}
.clearfix {  zoom: 1;}
.clearfix:before,.clearfix:after {  display: table;  line-height: 0;  content: "";}
.clearfix:after {  clear: both;}
.tj {  cursor: pointer;  background: #3498db;  color: #fff;}
.b,.b * {  font-weight: normal;  font-style: normal}
.em {  font-style: normal}
.ov {  overflow: hidden}
.pc {  display: block;}
.box {  margin-left: auto !important;  margin-right: auto !important;  width: 93%;}
.paddLR{padding-left: 4% !important; padding-right: 4% !important;}
.w11 {  width: 110%;}
.inbk {  display: inline-block;  vertical-align: middle;}
.inbkT {  display: inline-block;  vertical-align: top;}
.wap_banner {  display: none}
.pc_banner {  display: block}
.bodybg {  background: #f5f5f5}
/** 手机导航 **/
.menu {  cursor: pointer;  right: 0;  top: 0px;  height: 100%;  width: 25px;  position: relative;  z-index: 600;  height: 50px;  border-radius: 0.05rem;  align-items: center;  justify-content: center; display: flex; align-items: center; justify-content: center;}
.menu i {  display: block;  width: 25px;  height: 2px;  background-color: #1F79FE;  position: relative;  -webkit-transition: .5s;  -moz-transition: .5s;  -ms-transition: .5s;  -o-transition: .5s;  transition: .5s;  margin: 5px auto}
.menu i:nth-child(1) {  -webkit-transform-origin: left bottom;  -moz-transform-origin: left bottom;  -ms-transform-origin: left bottom;  -o-transform-origin: left bottom;  transform-origin: left bottom;}
.menu i:nth-child(3) {  -webkit-transform-origin: left top;  -moz-transform-origin: left top;  -ms-transform-origin: left top;  -o-transform-origin: left top;  transform-origin: left top;}
.menu.on i:nth-child(1) {  -webkit-transform: rotate(34deg);  -moz-transform: rotate(34deg);  -ms-transform: rotate(34deg);  -o-transform: rotate(34deg);  transform: rotate(34deg);}
.menu.on i:nth-child(2) {  opacity: 0;}
.menu.on i:nth-child(3) {  -webkit-transform: rotate(-34deg);  -moz-transform: rotate(-34deg);  -ms-transform: rotate(-34deg);  -o-transform: rotate(-34deg);  transform: rotate(-34deg);}
/* .fixed .menu{background:rgba(0,0,0,0.8); top:5px; right:5px; width:40px; height:40px;}
.fixed .menu_div{top:12px;}
.fixed .menu i{background:#fff} *//** 引用字体 **/@font-face {  font-family: 'SCM';  src: url('../font/SCM.eot');  src: url('../font/SCM.eot?#iefix') format('embedded-opentype'), url('../font/SCM.woff') format('woff'), url('../font/SCM.ttf') format('truetype'), url('../font/SCM.svg#SCM') format('svg');}
.SCM {  font-family: "SCM" !important;  font-style: normal;  -webkit-font-smoothing: antialiased;  -webkit-text-stroke-width: 0.2px;  -moz-osx-font-smoothing: grayscale;}
@font-face {  font-family: 'Times New Roman';  src: url('../font/Times New Roman.eot');  src: url('../font/Times New Roman.eot?#iefix') format('embedded-opentype'), url('../font/Times New Roman.woff') format('woff'), url('../font/Times New Roman.ttf') format('truetype'), url('../font/Times New Roman.svg#Times New Roman') format('svg');}
.Roman {  font-family: "Times New Roman" !important;  font-style: normal;  -webkit-font-smoothing: antialiased;  -webkit-text-stroke-width: 0.2px;  -moz-osx-font-smoothing: grayscale;}
@font-face {  font-family: 'DINM';  src: url('../font/DINM.eot');  src: url('../font/DINM.eot?#iefix') format('embedded-opentype'), url('../font/DINM.woff') format('woff'), url('../font/DINM.ttf') format('truetype'), url('../font/DINM.svg#DINM') format('svg');}
.DINM {  font-family: "DINM" !important;  font-style: normal;  -webkit-font-smoothing: antialiased;  -webkit-text-stroke-width: 0.2px;  -moz-osx-font-smoothing: grayscale;}
/** page **/
.page {  width: 100%;  margin: 40px 0;  font-size: 12px;}
.page .a {  color: #000;  line-height: 26px;  min-width: 26px;  background-color: #fff;  border: 1px solid #ddd;  display: inline-block;  vertical-align: middle;  text-align: center;}
.page .a:hover,.page .a.on {  background: #27a5df;  color: #fff;  border-color: #27a5df !important}
.page b {  color: #666;  padding: 0 10px;}
.page * {  line-height: 25px;}
.page .last {  padding: 0 6px;}
.page .last:hover {  background: #eee;  color: #000;  border-color: #eee !important;}
.page a.cur.last {  cursor: not-allowed;  color: #999;  border-color: #ddd !important}
.page a.pa_prev {  background: url(../img/page1.png) no-repeat center center;}
.page a.pa_next {  background: url(../img/page2.png) no-repeat center center;}
.in-bk {  display: inline-block;  vertical-align: middle}
.page .num {  margin-right: 10px;}
/************ banner **********/
.ban_ico {  position: relative;  z-index: 100;}
.ban_ico a,.ban_ico a img {  width: 100%;  height: auto;  display: block}
.ban_ico .slick-dots li button {  display: none}
.ban_ico .slick-arrow {  position: absolute;  width: 50px;  height: 50px;  top: 50%;  margin-top: -25px;  z-index: 999;  font-size: 0px;  border: none;  cursor: pointer;}
.ban_ico .slick-arrow.slick-prev,.swiper-button-prev {  background: url(../img/icon/ban_le.png) no-repeat center center !important;  left: 10px;}
.ban_ico .slick-arrow.slick-next,.swiper-button-next {  background: url(../img/icon/ban_ri.png) no-repeat center center !important;  right: 10px;}
.wap_banner .swiper-button {  background-size: 28px !important;}
/**banner1 **/
.ban_ico1 .slick-arrow {  display: none !important}
.ban_ico1 .slick-dots {  position: absolute;  bottom: 30px;  width: 100%;  left: 0px;  z-index: 900;  text-align: center}
.ban_ico1 .slick-dots li,.ban_ico1 .swiper-pagination span {  display: inline-block;  width: 30px;  height: 3px;  background: #fff;  font-size: 0px;  margin: 0 8px;  cursor: pointer;  opacity: 1;  border-radius: 0px;}
.ban_ico1 .slick-dots li.slick-active,.ban_ico1 .swiper-pagination span.swiper-pagination-bullet-active {  background: #eab91c;}
/** banner2 **/
.ban_ico2 .slick-arrow {  display: none !important}
.ban_ico2 .slick-dots {  position: absolute;  bottom: 20px;  height: 15px;  width: 100%;  left: 0px;  z-index: 900;  text-align: center}
.ban_ico2 .slick-dots li,.ban_ico2 .swiper-pagination span {  display: inline-block;  width: 12px;  height: 12px;  background: #fff;  border: 2px solid #fff;  font-size: 0px;  margin: 0 8px;  cursor: pointer;  border-radius: 50%;  -webkit-border-radius: 50%;  opacity: 1}
.ban_ico2 .slick-dots li.slick-active,.ban_ico2 .swiper-pagination span.swiper-pagination-bullet-active {  background: none;  border-color: #eab91c}
/** banner3 **/
.ban_ico3 .slick-arrow {  display: none !important}
.ban_ico3 .slick-dots {  position: absolute;  bottom: 20px;  height: 15px;  width: 100%;  left: 0px;  z-index: 900;  text-align: center}
.ban_ico3 .slick-dots li,.ban_ico3 .swiper-pagination span {  display: inline-block;  width: 12px;  height: 12px;  background: #fff;  font-size: 0px;  margin: 0 8px;  cursor: pointer;  border-radius: 50%;  -webkit-border-radius: 50%;  opacity: 1}
.ban_ico3 .slick-dots li.slick-active,.ban_ico3 .swiper-pagination span.swiper-pagination-bullet-active {  background: #eab91c;}
/** 弹窗 **/
.pup {  position: fixed;  z-index: 9999;  width: 100%;  height: 100%;  top: 0px;  left: 0px;  background: rgba(0,0,0,0.5);  display: none;  overflow-y: auto;}
.pup-cell {  display: table-cell;  vertical-align: middle;  text-align: center}
.pup-box {  display: inline-block;  background: #fff;  position: relative;  padding: 30px;  z-index: 20;  max-height: 90%;  max-width: 90%;  overflow-y: auto}
.pup-full-close.pup-close {  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;  cursor: pointer;  z-index: 10}
.pup-box .pup-close {  background: url(../img/icon/1close.png) no-repeat center center;  width: 30px;  height: 30px;  position: absolute;  right: 0px;  top: 0px;  cursor: pointer;}
.pup-btn {  cursor: pointer;}
/** tab切换 **/
.clickshow {  height: 0px;  overflow: hidden;}
.clickshow.auto {  height: auto;  overflow: visible}
/** 招贤纳士 **/
.job_show dt {  background-image: url(../img/icon/job_ico1.png);  border: 1px solid #3fa41b;  padding-left: 20px;  background-position: 98% center;  background-repeat: no-repeat;  font-size: 18px;  cursor: pointer;  margin-bottom: 10px;  height: 50px;  line-height: 50px;}
.job_show dt.on {  background-image: url(../img/icon/job_ico2.png)}
.job_show dd {  padding: 5px 0;  width: 96% !important;  display: none;  margin: 0 auto !important;  line-height: 30px}
/** 列表标题 */
.ntit {  text-overflow: ellipsis;  overflow: hidden;  white-space: nowrap;  display: block;}
.np {  overflow: hidden;}
.imga {  display: block;  position: relative;  overflow: hidden;}
.re {  position: relative;}
.img {  display: block}
.imgW {  position: relative}
/** 内页常用 **/
.ny_banner {  height: 400px;}
/** 新闻详情页 **/
.newscon_tit1 {  text-align: center;  border-bottom: 1px solid #ddd;  padding-bottom: 15px;  margin-bottom: 20px;}
.newscon_tit1 .h2 {  font-size: 18px;}
.newscon_tit1 .p {  font-size: 12px;  color: #999;  margin-top: 10px}
.newscon_tit1 .p_son {  background-position: left center;  margin: 0 5px;  padding-left: 20px;  background-repeat: no-repeat;}
.newscon_tit1 .time {  background-image: url(../img/5ico1.jpg);}
.newscon_tit1 .by {  background-image: url(../img/5ico2.jpg);}
.newscon_tit1 .num {  background-image: url(../img/5ico3.jpg);}
.newscon_tit2 {  padding-bottom: 15px;  border-bottom: 2px dotted #666;  margin-bottom: 30px;}
.newscon_tit2 span {  position: relative;  padding-right: 100px;  line-height: 25px;  height: 25px;}
.newscon_tit2 .bdsharebuttonbox {  position: absolute;  right: 0px;  top: -5px;}
.newscon_tit2 h2 {  margin-bottom: 10px;}
.newscon_text {  line-height: 1.8;  color: #666}
.imgH img,img.imgH {  max-width: 100%;  height: auto}
.imga:hover .img {  transform: scale(1.1);}
.img {  width: 100%;  height: 100%;  object-fit: cover;}
.dd {  cursor: pointer;}

.bgle {  background-position: left center;  background-repeat: no-repeat}
.bgri {  background-position: right center;  background-repeat: no-repeat}
.bgct {  background-position: center center;  background-repeat: no-repeat}
.bgff {  background-color: #fff}
.col3 {  width: 29%;  margin-right: 2%;  float: left;}
.col4 {  width: 22%;  margin-right: 1.02%;  float: left;}
.ul {  list-style: none}
.clickbtn {  cursor: pointer;}
.clickshow {  height: 0px;  overflow: hidden;}
.clickshow.auto {  height: auto;  overflow: visible;}
.lineth {  text-decoration: line-through;}
.ov {  overflow: hidden}
.flex-le{display: flex; align-items: flex-start;}
/* 横向导航 */
@media only screen and (min-width:750px) {  html {    font-size: 100px !important  }}
@media only screen and (max-width:750px) {  html {    font-size: 96.6667px !important  }}
@media only screen and (max-width:700px) {  html {    font-size: 93.0003px !important  }}
@media only screen and (max-width:675px) {  html {    font-size: 90px !important  }}
@media only screen and (max-width:650px) {  html {    font-size: 86.6667px !important  }}
@media only screen and (max-width:625px) {  html {    font-size: 83.0003px !important  }}
@media only screen and (max-width:600px) {  html {    font-size: 80px !important  }}
@media only screen and (max-width:575px) {  html {    font-size: 76.6667px !important  }}
@media only screen and (max-width:550px) {  html {    font-size: 73.0003px !important  }}
@media only screen and (max-width:525px) {  html {    font-size: 70px !important  }}
@media only screen and (max-width:500px) {  html {    font-size: 66.6667px !important  }}
@media only screen and (max-width:475px) {  html {    font-size: 63.0003px !important  }}
@media only screen and (max-width:450px) {  html {    font-size: 60px !important  }}
@media only screen and (max-width:425px) {  html {    font-size: 56.6667px !important  }}
@media only screen and (max-width:400px) {  html {    font-size: 53.0003px !important  }}
@media only screen and (max-width:375px) {  html {    font-size: 50px !important  }}
@media only screen and (max-width:350px) {  html {    font-size: 46.6667px !important  }}
@media only screen and (max-width:325px) {  html {    font-size: 43.0003px !important  }}
@media only screen and (max-width:300px) {  html {    font-size: 40px !important  }}
.h-tit {  margin-bottom: 40px;}
.tit-p1::after,.tit-p1::before {  content: '';  display: inline-block;  vertical-align: bottom;  background-position: center;  background-repeat: no-repeat;  width: 160px;  height: 20px;}
.tit-p1::before {  background-image: url(../images/1-line1.png);}
.tit-p1::after {  background-image: url(../images/1-line2.png);}
.ff .tit-p1::before {  background-image: url(../images/1-line3.png);}
.ff .tit-p1::after {  background-image: url(../images/1-line4.png);}
.ff * {  color: #FFFFFF !important;}
.tit-p1 {  font-size: 44px;  display: block;  color: #b60007;  margin-bottom: 15px;}
.tit-p1 .inbk {  margin: 0 10px;  vertical-align: bottom;  line-height: 1;}
.tit-p2 {  color: #999999;  font-size: 16px;}
.h99 {  color: #999999;}
.h66 {  color: #666666;}
.arrow {  cursor: pointer}
.cell {  display: table-cell;  vertical-align: middle;}button {  border: none;  outline: none;}
.flex-bect {  display: flex;  align-items: center;  justify-content: space-between;}
.flex-lect {  display: flex;  align-items: center;  justify-content: flex-start;}
.flex-ct {  display: flex;  align-items: center;  justify-content: center;}
.cur {  cursor: pointer;}
.text {  display: block;  width: 100%;}
.row1,.row2,.row3,.row4,.row5,.row6,.row7,.row8{  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-box-orient: vertical;}
.row1 {  -webkit-line-clamp: 1;}
.row2 {  -webkit-line-clamp: 2;}
.row3 {  -webkit-line-clamp: 3;}
.row4 {  -webkit-line-clamp: 4;}
.row5 {  -webkit-line-clamp: 5;}
.row6 {  -webkit-line-clamp: 6;}
.row7 {  -webkit-line-clamp: 7;}
.row8 {  -webkit-line-clamp: 8;}
